/**
 * 过滤假值
 * 创建一个对象删除了所有value为falsey的成员，false, null, 0, "", undefined, 和 NaN 都是 falsey值。
 * @param  {*} object  需要处理的对象
 */
export const compact = (object) => {
  let result = {}
  for(let i in object) {
    if (object[i]) {
      result[i] = object[i]
    }
  }
  return result
}
export const compactBy = (object) => {
  let result = {}
  for(let i in object) {
    const item = object[i]
    if (item !== '' && JSON.stringify(item) !== '[]' && JSON.stringify(item) !== '{}') {
      // 对象递归过滤
      if (Object.prototype.toString.call(item) === '[object Object]') {
        result[i] = compactBy(item)
      } else {
        result[i] = item
      }
    }
  }
  return result
}